//
//  GroupGuestLogic.h
//  QRMaster
//
//  Created by myApple on 15/12/22.
//  Copyright (c) 2015年 myApple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "GuestModel.h"


typedef void(^groupGuestResult)(NSMutableArray * groupGuestArray);

@interface GroupGuestLogic : NSObject

/**
 *  插入组内客户信息
 *
 *  @param model      客户模型
 *  @param _groupName 组名称
 *  @param _startTime 组拥有的开始时间
 *  @param _endTime   组拥有的结束时间
 *  @param _groupId   组的唯一标示符
 */
-(void)insertGroupGuestInfo:(GuestModel *)model groupName:(NSString *)_groupName groupStartTime:(NSString *)_startTime groupEndTime:(NSString *)_endTime groupId:(NSString *)_groupId;


/**
 *  查询组内客户信息
 *
 *  @param groupId         组ID号
 *  @param groupGuestArray 查询后的组内客户的数据
 */
-(void)queryGroupGuestInfo:(NSString *)groupId
                     block:(groupGuestResult)groupGuestArray;


/**
 *  删除组内客户的信息
 *
 *  @param groupId 组ID号
 *  @param guestId 组内客户的ID号(一个或者多个)
 */
-(void)deleteGroupGuestInfo:(NSString *)groupId
                 groupGuest:(NSString *)guestId;


/**
 *  更新组内客户信息
 *
 *  @param model      组内客户模型
 *  @param _groupId   组ID号
 *  @param _groupName 组名称
 *  @param _startTime 组的起始时间
 *  @param _endTime   组的结束时间
 */
-(void)updateGroupGuestInfo:(GuestModel *)model groupId:(NSString *)_groupId groupName:(NSString *)_groupName groupStartTime:(NSString *)_startTime groupEndTime:(NSString *)_endTime;


/**
 *  通过组ID号来删除整个组内客户
 *
 *  @param _groupId 组的ID号
 */
-(void)deleteGroupGuestInfoByGroupId:(NSString *)_groupId;
/**
 *  通过组ID号来查询组时间戳
 *
 *  @param _groupId 组的ID号
 */
-(NSString *)queryGroupGuestTime:(NSString *)groupId;

/**
 *  通过组ID号来查询组时间戳
 *
 *  @param groupId 组的ID号
 *
 *  @param keyValue 键值
 */

-(void)updateGroupGuestTime:(NSString *)groupId keyValue:(NSString *)keyValue;
@end
